package com.tramy.data.export.model;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TramyEmployeeExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TramyEmployeeExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andEnterpriseIdIsNull() {
            addCriterion("enterprise_id is null");
            return (Criteria) this;
        }

        public Criteria andEnterpriseIdIsNotNull() {
            addCriterion("enterprise_id is not null");
            return (Criteria) this;
        }

        public Criteria andEnterpriseIdEqualTo(Long value) {
            addCriterion("enterprise_id =", value, "enterpriseId");
            return (Criteria) this;
        }

        public Criteria andEnterpriseIdNotEqualTo(Long value) {
            addCriterion("enterprise_id <>", value, "enterpriseId");
            return (Criteria) this;
        }

        public Criteria andEnterpriseIdGreaterThan(Long value) {
            addCriterion("enterprise_id >", value, "enterpriseId");
            return (Criteria) this;
        }

        public Criteria andEnterpriseIdGreaterThanOrEqualTo(Long value) {
            addCriterion("enterprise_id >=", value, "enterpriseId");
            return (Criteria) this;
        }

        public Criteria andEnterpriseIdLessThan(Long value) {
            addCriterion("enterprise_id <", value, "enterpriseId");
            return (Criteria) this;
        }

        public Criteria andEnterpriseIdLessThanOrEqualTo(Long value) {
            addCriterion("enterprise_id <=", value, "enterpriseId");
            return (Criteria) this;
        }

        public Criteria andEnterpriseIdIn(List<Long> values) {
            addCriterion("enterprise_id in", values, "enterpriseId");
            return (Criteria) this;
        }

        public Criteria andEnterpriseIdNotIn(List<Long> values) {
            addCriterion("enterprise_id not in", values, "enterpriseId");
            return (Criteria) this;
        }

        public Criteria andEnterpriseIdBetween(Long value1, Long value2) {
            addCriterion("enterprise_id between", value1, value2, "enterpriseId");
            return (Criteria) this;
        }

        public Criteria andEnterpriseIdNotBetween(Long value1, Long value2) {
            addCriterion("enterprise_id not between", value1, value2, "enterpriseId");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeIsNull() {
            addCriterion("employee_code is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeIsNotNull() {
            addCriterion("employee_code is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeEqualTo(String value) {
            addCriterion("employee_code =", value, "employeeCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeNotEqualTo(String value) {
            addCriterion("employee_code <>", value, "employeeCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeGreaterThan(String value) {
            addCriterion("employee_code >", value, "employeeCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeGreaterThanOrEqualTo(String value) {
            addCriterion("employee_code >=", value, "employeeCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeLessThan(String value) {
            addCriterion("employee_code <", value, "employeeCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeLessThanOrEqualTo(String value) {
            addCriterion("employee_code <=", value, "employeeCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeLike(String value) {
            addCriterion("employee_code like", value, "employeeCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeNotLike(String value) {
            addCriterion("employee_code not like", value, "employeeCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeIn(List<String> values) {
            addCriterion("employee_code in", values, "employeeCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeNotIn(List<String> values) {
            addCriterion("employee_code not in", values, "employeeCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeBetween(String value1, String value2) {
            addCriterion("employee_code between", value1, value2, "employeeCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeNotBetween(String value1, String value2) {
            addCriterion("employee_code not between", value1, value2, "employeeCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameIsNull() {
            addCriterion("employee_name is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameIsNotNull() {
            addCriterion("employee_name is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameEqualTo(String value) {
            addCriterion("employee_name =", value, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameNotEqualTo(String value) {
            addCriterion("employee_name <>", value, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameGreaterThan(String value) {
            addCriterion("employee_name >", value, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameGreaterThanOrEqualTo(String value) {
            addCriterion("employee_name >=", value, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameLessThan(String value) {
            addCriterion("employee_name <", value, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameLessThanOrEqualTo(String value) {
            addCriterion("employee_name <=", value, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameLike(String value) {
            addCriterion("employee_name like", value, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameNotLike(String value) {
            addCriterion("employee_name not like", value, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameIn(List<String> values) {
            addCriterion("employee_name in", values, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameNotIn(List<String> values) {
            addCriterion("employee_name not in", values, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameBetween(String value1, String value2) {
            addCriterion("employee_name between", value1, value2, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameNotBetween(String value1, String value2) {
            addCriterion("employee_name not between", value1, value2, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeSexIsNull() {
            addCriterion("employee_sex is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeSexIsNotNull() {
            addCriterion("employee_sex is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeSexEqualTo(String value) {
            addCriterion("employee_sex =", value, "employeeSex");
            return (Criteria) this;
        }

        public Criteria andEmployeeSexNotEqualTo(String value) {
            addCriterion("employee_sex <>", value, "employeeSex");
            return (Criteria) this;
        }

        public Criteria andEmployeeSexGreaterThan(String value) {
            addCriterion("employee_sex >", value, "employeeSex");
            return (Criteria) this;
        }

        public Criteria andEmployeeSexGreaterThanOrEqualTo(String value) {
            addCriterion("employee_sex >=", value, "employeeSex");
            return (Criteria) this;
        }

        public Criteria andEmployeeSexLessThan(String value) {
            addCriterion("employee_sex <", value, "employeeSex");
            return (Criteria) this;
        }

        public Criteria andEmployeeSexLessThanOrEqualTo(String value) {
            addCriterion("employee_sex <=", value, "employeeSex");
            return (Criteria) this;
        }

        public Criteria andEmployeeSexLike(String value) {
            addCriterion("employee_sex like", value, "employeeSex");
            return (Criteria) this;
        }

        public Criteria andEmployeeSexNotLike(String value) {
            addCriterion("employee_sex not like", value, "employeeSex");
            return (Criteria) this;
        }

        public Criteria andEmployeeSexIn(List<String> values) {
            addCriterion("employee_sex in", values, "employeeSex");
            return (Criteria) this;
        }

        public Criteria andEmployeeSexNotIn(List<String> values) {
            addCriterion("employee_sex not in", values, "employeeSex");
            return (Criteria) this;
        }

        public Criteria andEmployeeSexBetween(String value1, String value2) {
            addCriterion("employee_sex between", value1, value2, "employeeSex");
            return (Criteria) this;
        }

        public Criteria andEmployeeSexNotBetween(String value1, String value2) {
            addCriterion("employee_sex not between", value1, value2, "employeeSex");
            return (Criteria) this;
        }

        public Criteria andMnemonicCodeIsNull() {
            addCriterion("mnemonic_code is null");
            return (Criteria) this;
        }

        public Criteria andMnemonicCodeIsNotNull() {
            addCriterion("mnemonic_code is not null");
            return (Criteria) this;
        }

        public Criteria andMnemonicCodeEqualTo(String value) {
            addCriterion("mnemonic_code =", value, "mnemonicCode");
            return (Criteria) this;
        }

        public Criteria andMnemonicCodeNotEqualTo(String value) {
            addCriterion("mnemonic_code <>", value, "mnemonicCode");
            return (Criteria) this;
        }

        public Criteria andMnemonicCodeGreaterThan(String value) {
            addCriterion("mnemonic_code >", value, "mnemonicCode");
            return (Criteria) this;
        }

        public Criteria andMnemonicCodeGreaterThanOrEqualTo(String value) {
            addCriterion("mnemonic_code >=", value, "mnemonicCode");
            return (Criteria) this;
        }

        public Criteria andMnemonicCodeLessThan(String value) {
            addCriterion("mnemonic_code <", value, "mnemonicCode");
            return (Criteria) this;
        }

        public Criteria andMnemonicCodeLessThanOrEqualTo(String value) {
            addCriterion("mnemonic_code <=", value, "mnemonicCode");
            return (Criteria) this;
        }

        public Criteria andMnemonicCodeLike(String value) {
            addCriterion("mnemonic_code like", value, "mnemonicCode");
            return (Criteria) this;
        }

        public Criteria andMnemonicCodeNotLike(String value) {
            addCriterion("mnemonic_code not like", value, "mnemonicCode");
            return (Criteria) this;
        }

        public Criteria andMnemonicCodeIn(List<String> values) {
            addCriterion("mnemonic_code in", values, "mnemonicCode");
            return (Criteria) this;
        }

        public Criteria andMnemonicCodeNotIn(List<String> values) {
            addCriterion("mnemonic_code not in", values, "mnemonicCode");
            return (Criteria) this;
        }

        public Criteria andMnemonicCodeBetween(String value1, String value2) {
            addCriterion("mnemonic_code between", value1, value2, "mnemonicCode");
            return (Criteria) this;
        }

        public Criteria andMnemonicCodeNotBetween(String value1, String value2) {
            addCriterion("mnemonic_code not between", value1, value2, "mnemonicCode");
            return (Criteria) this;
        }

        public Criteria andOldCodeIsNull() {
            addCriterion("old_code is null");
            return (Criteria) this;
        }

        public Criteria andOldCodeIsNotNull() {
            addCriterion("old_code is not null");
            return (Criteria) this;
        }

        public Criteria andOldCodeEqualTo(String value) {
            addCriterion("old_code =", value, "oldCode");
            return (Criteria) this;
        }

        public Criteria andOldCodeNotEqualTo(String value) {
            addCriterion("old_code <>", value, "oldCode");
            return (Criteria) this;
        }

        public Criteria andOldCodeGreaterThan(String value) {
            addCriterion("old_code >", value, "oldCode");
            return (Criteria) this;
        }

        public Criteria andOldCodeGreaterThanOrEqualTo(String value) {
            addCriterion("old_code >=", value, "oldCode");
            return (Criteria) this;
        }

        public Criteria andOldCodeLessThan(String value) {
            addCriterion("old_code <", value, "oldCode");
            return (Criteria) this;
        }

        public Criteria andOldCodeLessThanOrEqualTo(String value) {
            addCriterion("old_code <=", value, "oldCode");
            return (Criteria) this;
        }

        public Criteria andOldCodeLike(String value) {
            addCriterion("old_code like", value, "oldCode");
            return (Criteria) this;
        }

        public Criteria andOldCodeNotLike(String value) {
            addCriterion("old_code not like", value, "oldCode");
            return (Criteria) this;
        }

        public Criteria andOldCodeIn(List<String> values) {
            addCriterion("old_code in", values, "oldCode");
            return (Criteria) this;
        }

        public Criteria andOldCodeNotIn(List<String> values) {
            addCriterion("old_code not in", values, "oldCode");
            return (Criteria) this;
        }

        public Criteria andOldCodeBetween(String value1, String value2) {
            addCriterion("old_code between", value1, value2, "oldCode");
            return (Criteria) this;
        }

        public Criteria andOldCodeNotBetween(String value1, String value2) {
            addCriterion("old_code not between", value1, value2, "oldCode");
            return (Criteria) this;
        }

        public Criteria andCredentialTypeIsNull() {
            addCriterion("credential_type is null");
            return (Criteria) this;
        }

        public Criteria andCredentialTypeIsNotNull() {
            addCriterion("credential_type is not null");
            return (Criteria) this;
        }

        public Criteria andCredentialTypeEqualTo(String value) {
            addCriterion("credential_type =", value, "credentialType");
            return (Criteria) this;
        }

        public Criteria andCredentialTypeNotEqualTo(String value) {
            addCriterion("credential_type <>", value, "credentialType");
            return (Criteria) this;
        }

        public Criteria andCredentialTypeGreaterThan(String value) {
            addCriterion("credential_type >", value, "credentialType");
            return (Criteria) this;
        }

        public Criteria andCredentialTypeGreaterThanOrEqualTo(String value) {
            addCriterion("credential_type >=", value, "credentialType");
            return (Criteria) this;
        }

        public Criteria andCredentialTypeLessThan(String value) {
            addCriterion("credential_type <", value, "credentialType");
            return (Criteria) this;
        }

        public Criteria andCredentialTypeLessThanOrEqualTo(String value) {
            addCriterion("credential_type <=", value, "credentialType");
            return (Criteria) this;
        }

        public Criteria andCredentialTypeLike(String value) {
            addCriterion("credential_type like", value, "credentialType");
            return (Criteria) this;
        }

        public Criteria andCredentialTypeNotLike(String value) {
            addCriterion("credential_type not like", value, "credentialType");
            return (Criteria) this;
        }

        public Criteria andCredentialTypeIn(List<String> values) {
            addCriterion("credential_type in", values, "credentialType");
            return (Criteria) this;
        }

        public Criteria andCredentialTypeNotIn(List<String> values) {
            addCriterion("credential_type not in", values, "credentialType");
            return (Criteria) this;
        }

        public Criteria andCredentialTypeBetween(String value1, String value2) {
            addCriterion("credential_type between", value1, value2, "credentialType");
            return (Criteria) this;
        }

        public Criteria andCredentialTypeNotBetween(String value1, String value2) {
            addCriterion("credential_type not between", value1, value2, "credentialType");
            return (Criteria) this;
        }

        public Criteria andBarCodeIsNull() {
            addCriterion("bar_code is null");
            return (Criteria) this;
        }

        public Criteria andBarCodeIsNotNull() {
            addCriterion("bar_code is not null");
            return (Criteria) this;
        }

        public Criteria andBarCodeEqualTo(String value) {
            addCriterion("bar_code =", value, "barCode");
            return (Criteria) this;
        }

        public Criteria andBarCodeNotEqualTo(String value) {
            addCriterion("bar_code <>", value, "barCode");
            return (Criteria) this;
        }

        public Criteria andBarCodeGreaterThan(String value) {
            addCriterion("bar_code >", value, "barCode");
            return (Criteria) this;
        }

        public Criteria andBarCodeGreaterThanOrEqualTo(String value) {
            addCriterion("bar_code >=", value, "barCode");
            return (Criteria) this;
        }

        public Criteria andBarCodeLessThan(String value) {
            addCriterion("bar_code <", value, "barCode");
            return (Criteria) this;
        }

        public Criteria andBarCodeLessThanOrEqualTo(String value) {
            addCriterion("bar_code <=", value, "barCode");
            return (Criteria) this;
        }

        public Criteria andBarCodeLike(String value) {
            addCriterion("bar_code like", value, "barCode");
            return (Criteria) this;
        }

        public Criteria andBarCodeNotLike(String value) {
            addCriterion("bar_code not like", value, "barCode");
            return (Criteria) this;
        }

        public Criteria andBarCodeIn(List<String> values) {
            addCriterion("bar_code in", values, "barCode");
            return (Criteria) this;
        }

        public Criteria andBarCodeNotIn(List<String> values) {
            addCriterion("bar_code not in", values, "barCode");
            return (Criteria) this;
        }

        public Criteria andBarCodeBetween(String value1, String value2) {
            addCriterion("bar_code between", value1, value2, "barCode");
            return (Criteria) this;
        }

        public Criteria andBarCodeNotBetween(String value1, String value2) {
            addCriterion("bar_code not between", value1, value2, "barCode");
            return (Criteria) this;
        }

        public Criteria andPostCodeIsNull() {
            addCriterion("post_code is null");
            return (Criteria) this;
        }

        public Criteria andPostCodeIsNotNull() {
            addCriterion("post_code is not null");
            return (Criteria) this;
        }

        public Criteria andPostCodeEqualTo(String value) {
            addCriterion("post_code =", value, "postCode");
            return (Criteria) this;
        }

        public Criteria andPostCodeNotEqualTo(String value) {
            addCriterion("post_code <>", value, "postCode");
            return (Criteria) this;
        }

        public Criteria andPostCodeGreaterThan(String value) {
            addCriterion("post_code >", value, "postCode");
            return (Criteria) this;
        }

        public Criteria andPostCodeGreaterThanOrEqualTo(String value) {
            addCriterion("post_code >=", value, "postCode");
            return (Criteria) this;
        }

        public Criteria andPostCodeLessThan(String value) {
            addCriterion("post_code <", value, "postCode");
            return (Criteria) this;
        }

        public Criteria andPostCodeLessThanOrEqualTo(String value) {
            addCriterion("post_code <=", value, "postCode");
            return (Criteria) this;
        }

        public Criteria andPostCodeLike(String value) {
            addCriterion("post_code like", value, "postCode");
            return (Criteria) this;
        }

        public Criteria andPostCodeNotLike(String value) {
            addCriterion("post_code not like", value, "postCode");
            return (Criteria) this;
        }

        public Criteria andPostCodeIn(List<String> values) {
            addCriterion("post_code in", values, "postCode");
            return (Criteria) this;
        }

        public Criteria andPostCodeNotIn(List<String> values) {
            addCriterion("post_code not in", values, "postCode");
            return (Criteria) this;
        }

        public Criteria andPostCodeBetween(String value1, String value2) {
            addCriterion("post_code between", value1, value2, "postCode");
            return (Criteria) this;
        }

        public Criteria andPostCodeNotBetween(String value1, String value2) {
            addCriterion("post_code not between", value1, value2, "postCode");
            return (Criteria) this;
        }

        public Criteria andParkingSpaceIsNull() {
            addCriterion("parking_space is null");
            return (Criteria) this;
        }

        public Criteria andParkingSpaceIsNotNull() {
            addCriterion("parking_space is not null");
            return (Criteria) this;
        }

        public Criteria andParkingSpaceEqualTo(String value) {
            addCriterion("parking_space =", value, "parkingSpace");
            return (Criteria) this;
        }

        public Criteria andParkingSpaceNotEqualTo(String value) {
            addCriterion("parking_space <>", value, "parkingSpace");
            return (Criteria) this;
        }

        public Criteria andParkingSpaceGreaterThan(String value) {
            addCriterion("parking_space >", value, "parkingSpace");
            return (Criteria) this;
        }

        public Criteria andParkingSpaceGreaterThanOrEqualTo(String value) {
            addCriterion("parking_space >=", value, "parkingSpace");
            return (Criteria) this;
        }

        public Criteria andParkingSpaceLessThan(String value) {
            addCriterion("parking_space <", value, "parkingSpace");
            return (Criteria) this;
        }

        public Criteria andParkingSpaceLessThanOrEqualTo(String value) {
            addCriterion("parking_space <=", value, "parkingSpace");
            return (Criteria) this;
        }

        public Criteria andParkingSpaceLike(String value) {
            addCriterion("parking_space like", value, "parkingSpace");
            return (Criteria) this;
        }

        public Criteria andParkingSpaceNotLike(String value) {
            addCriterion("parking_space not like", value, "parkingSpace");
            return (Criteria) this;
        }

        public Criteria andParkingSpaceIn(List<String> values) {
            addCriterion("parking_space in", values, "parkingSpace");
            return (Criteria) this;
        }

        public Criteria andParkingSpaceNotIn(List<String> values) {
            addCriterion("parking_space not in", values, "parkingSpace");
            return (Criteria) this;
        }

        public Criteria andParkingSpaceBetween(String value1, String value2) {
            addCriterion("parking_space between", value1, value2, "parkingSpace");
            return (Criteria) this;
        }

        public Criteria andParkingSpaceNotBetween(String value1, String value2) {
            addCriterion("parking_space not between", value1, value2, "parkingSpace");
            return (Criteria) this;
        }

        public Criteria andWorkGroupIsNull() {
            addCriterion("work_group is null");
            return (Criteria) this;
        }

        public Criteria andWorkGroupIsNotNull() {
            addCriterion("work_group is not null");
            return (Criteria) this;
        }

        public Criteria andWorkGroupEqualTo(String value) {
            addCriterion("work_group =", value, "workGroup");
            return (Criteria) this;
        }

        public Criteria andWorkGroupNotEqualTo(String value) {
            addCriterion("work_group <>", value, "workGroup");
            return (Criteria) this;
        }

        public Criteria andWorkGroupGreaterThan(String value) {
            addCriterion("work_group >", value, "workGroup");
            return (Criteria) this;
        }

        public Criteria andWorkGroupGreaterThanOrEqualTo(String value) {
            addCriterion("work_group >=", value, "workGroup");
            return (Criteria) this;
        }

        public Criteria andWorkGroupLessThan(String value) {
            addCriterion("work_group <", value, "workGroup");
            return (Criteria) this;
        }

        public Criteria andWorkGroupLessThanOrEqualTo(String value) {
            addCriterion("work_group <=", value, "workGroup");
            return (Criteria) this;
        }

        public Criteria andWorkGroupLike(String value) {
            addCriterion("work_group like", value, "workGroup");
            return (Criteria) this;
        }

        public Criteria andWorkGroupNotLike(String value) {
            addCriterion("work_group not like", value, "workGroup");
            return (Criteria) this;
        }

        public Criteria andWorkGroupIn(List<String> values) {
            addCriterion("work_group in", values, "workGroup");
            return (Criteria) this;
        }

        public Criteria andWorkGroupNotIn(List<String> values) {
            addCriterion("work_group not in", values, "workGroup");
            return (Criteria) this;
        }

        public Criteria andWorkGroupBetween(String value1, String value2) {
            addCriterion("work_group between", value1, value2, "workGroup");
            return (Criteria) this;
        }

        public Criteria andWorkGroupNotBetween(String value1, String value2) {
            addCriterion("work_group not between", value1, value2, "workGroup");
            return (Criteria) this;
        }

        public Criteria andTeamLeaderIsNull() {
            addCriterion("team_leader is null");
            return (Criteria) this;
        }

        public Criteria andTeamLeaderIsNotNull() {
            addCriterion("team_leader is not null");
            return (Criteria) this;
        }

        public Criteria andTeamLeaderEqualTo(String value) {
            addCriterion("team_leader =", value, "teamLeader");
            return (Criteria) this;
        }

        public Criteria andTeamLeaderNotEqualTo(String value) {
            addCriterion("team_leader <>", value, "teamLeader");
            return (Criteria) this;
        }

        public Criteria andTeamLeaderGreaterThan(String value) {
            addCriterion("team_leader >", value, "teamLeader");
            return (Criteria) this;
        }

        public Criteria andTeamLeaderGreaterThanOrEqualTo(String value) {
            addCriterion("team_leader >=", value, "teamLeader");
            return (Criteria) this;
        }

        public Criteria andTeamLeaderLessThan(String value) {
            addCriterion("team_leader <", value, "teamLeader");
            return (Criteria) this;
        }

        public Criteria andTeamLeaderLessThanOrEqualTo(String value) {
            addCriterion("team_leader <=", value, "teamLeader");
            return (Criteria) this;
        }

        public Criteria andTeamLeaderLike(String value) {
            addCriterion("team_leader like", value, "teamLeader");
            return (Criteria) this;
        }

        public Criteria andTeamLeaderNotLike(String value) {
            addCriterion("team_leader not like", value, "teamLeader");
            return (Criteria) this;
        }

        public Criteria andTeamLeaderIn(List<String> values) {
            addCriterion("team_leader in", values, "teamLeader");
            return (Criteria) this;
        }

        public Criteria andTeamLeaderNotIn(List<String> values) {
            addCriterion("team_leader not in", values, "teamLeader");
            return (Criteria) this;
        }

        public Criteria andTeamLeaderBetween(String value1, String value2) {
            addCriterion("team_leader between", value1, value2, "teamLeader");
            return (Criteria) this;
        }

        public Criteria andTeamLeaderNotBetween(String value1, String value2) {
            addCriterion("team_leader not between", value1, value2, "teamLeader");
            return (Criteria) this;
        }

        public Criteria andEmployeeBirthdayIsNull() {
            addCriterion("employee_birthday is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeBirthdayIsNotNull() {
            addCriterion("employee_birthday is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeBirthdayEqualTo(Date value) {
            addCriterion("employee_birthday =", value, "employeeBirthday");
            return (Criteria) this;
        }

        public Criteria andEmployeeBirthdayNotEqualTo(Date value) {
            addCriterion("employee_birthday <>", value, "employeeBirthday");
            return (Criteria) this;
        }

        public Criteria andEmployeeBirthdayGreaterThan(Date value) {
            addCriterion("employee_birthday >", value, "employeeBirthday");
            return (Criteria) this;
        }

        public Criteria andEmployeeBirthdayGreaterThanOrEqualTo(Date value) {
            addCriterion("employee_birthday >=", value, "employeeBirthday");
            return (Criteria) this;
        }

        public Criteria andEmployeeBirthdayLessThan(Date value) {
            addCriterion("employee_birthday <", value, "employeeBirthday");
            return (Criteria) this;
        }

        public Criteria andEmployeeBirthdayLessThanOrEqualTo(Date value) {
            addCriterion("employee_birthday <=", value, "employeeBirthday");
            return (Criteria) this;
        }

        public Criteria andEmployeeBirthdayIn(List<Date> values) {
            addCriterion("employee_birthday in", values, "employeeBirthday");
            return (Criteria) this;
        }

        public Criteria andEmployeeBirthdayNotIn(List<Date> values) {
            addCriterion("employee_birthday not in", values, "employeeBirthday");
            return (Criteria) this;
        }

        public Criteria andEmployeeBirthdayBetween(Date value1, Date value2) {
            addCriterion("employee_birthday between", value1, value2, "employeeBirthday");
            return (Criteria) this;
        }

        public Criteria andEmployeeBirthdayNotBetween(Date value1, Date value2) {
            addCriterion("employee_birthday not between", value1, value2, "employeeBirthday");
            return (Criteria) this;
        }

        public Criteria andEmployPolityIsNull() {
            addCriterion("employ_polity is null");
            return (Criteria) this;
        }

        public Criteria andEmployPolityIsNotNull() {
            addCriterion("employ_polity is not null");
            return (Criteria) this;
        }

        public Criteria andEmployPolityEqualTo(String value) {
            addCriterion("employ_polity =", value, "employPolity");
            return (Criteria) this;
        }

        public Criteria andEmployPolityNotEqualTo(String value) {
            addCriterion("employ_polity <>", value, "employPolity");
            return (Criteria) this;
        }

        public Criteria andEmployPolityGreaterThan(String value) {
            addCriterion("employ_polity >", value, "employPolity");
            return (Criteria) this;
        }

        public Criteria andEmployPolityGreaterThanOrEqualTo(String value) {
            addCriterion("employ_polity >=", value, "employPolity");
            return (Criteria) this;
        }

        public Criteria andEmployPolityLessThan(String value) {
            addCriterion("employ_polity <", value, "employPolity");
            return (Criteria) this;
        }

        public Criteria andEmployPolityLessThanOrEqualTo(String value) {
            addCriterion("employ_polity <=", value, "employPolity");
            return (Criteria) this;
        }

        public Criteria andEmployPolityLike(String value) {
            addCriterion("employ_polity like", value, "employPolity");
            return (Criteria) this;
        }

        public Criteria andEmployPolityNotLike(String value) {
            addCriterion("employ_polity not like", value, "employPolity");
            return (Criteria) this;
        }

        public Criteria andEmployPolityIn(List<String> values) {
            addCriterion("employ_polity in", values, "employPolity");
            return (Criteria) this;
        }

        public Criteria andEmployPolityNotIn(List<String> values) {
            addCriterion("employ_polity not in", values, "employPolity");
            return (Criteria) this;
        }

        public Criteria andEmployPolityBetween(String value1, String value2) {
            addCriterion("employ_polity between", value1, value2, "employPolity");
            return (Criteria) this;
        }

        public Criteria andEmployPolityNotBetween(String value1, String value2) {
            addCriterion("employ_polity not between", value1, value2, "employPolity");
            return (Criteria) this;
        }

        public Criteria andEmployeeAddressIsNull() {
            addCriterion("employee_address is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeAddressIsNotNull() {
            addCriterion("employee_address is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeAddressEqualTo(String value) {
            addCriterion("employee_address =", value, "employeeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeAddressNotEqualTo(String value) {
            addCriterion("employee_address <>", value, "employeeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeAddressGreaterThan(String value) {
            addCriterion("employee_address >", value, "employeeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeAddressGreaterThanOrEqualTo(String value) {
            addCriterion("employee_address >=", value, "employeeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeAddressLessThan(String value) {
            addCriterion("employee_address <", value, "employeeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeAddressLessThanOrEqualTo(String value) {
            addCriterion("employee_address <=", value, "employeeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeAddressLike(String value) {
            addCriterion("employee_address like", value, "employeeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeAddressNotLike(String value) {
            addCriterion("employee_address not like", value, "employeeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeAddressIn(List<String> values) {
            addCriterion("employee_address in", values, "employeeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeAddressNotIn(List<String> values) {
            addCriterion("employee_address not in", values, "employeeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeAddressBetween(String value1, String value2) {
            addCriterion("employee_address between", value1, value2, "employeeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeAddressNotBetween(String value1, String value2) {
            addCriterion("employee_address not between", value1, value2, "employeeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneIsNull() {
            addCriterion("employee_phone is null");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneIsNotNull() {
            addCriterion("employee_phone is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneEqualTo(String value) {
            addCriterion("employee_phone =", value, "employeePhone");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneNotEqualTo(String value) {
            addCriterion("employee_phone <>", value, "employeePhone");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneGreaterThan(String value) {
            addCriterion("employee_phone >", value, "employeePhone");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneGreaterThanOrEqualTo(String value) {
            addCriterion("employee_phone >=", value, "employeePhone");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneLessThan(String value) {
            addCriterion("employee_phone <", value, "employeePhone");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneLessThanOrEqualTo(String value) {
            addCriterion("employee_phone <=", value, "employeePhone");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneLike(String value) {
            addCriterion("employee_phone like", value, "employeePhone");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneNotLike(String value) {
            addCriterion("employee_phone not like", value, "employeePhone");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneIn(List<String> values) {
            addCriterion("employee_phone in", values, "employeePhone");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneNotIn(List<String> values) {
            addCriterion("employee_phone not in", values, "employeePhone");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneBetween(String value1, String value2) {
            addCriterion("employee_phone between", value1, value2, "employeePhone");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneNotBetween(String value1, String value2) {
            addCriterion("employee_phone not between", value1, value2, "employeePhone");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarkIsNull() {
            addCriterion("employee_remark is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarkIsNotNull() {
            addCriterion("employee_remark is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarkEqualTo(String value) {
            addCriterion("employee_remark =", value, "employeeRemark");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarkNotEqualTo(String value) {
            addCriterion("employee_remark <>", value, "employeeRemark");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarkGreaterThan(String value) {
            addCriterion("employee_remark >", value, "employeeRemark");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("employee_remark >=", value, "employeeRemark");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarkLessThan(String value) {
            addCriterion("employee_remark <", value, "employeeRemark");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarkLessThanOrEqualTo(String value) {
            addCriterion("employee_remark <=", value, "employeeRemark");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarkLike(String value) {
            addCriterion("employee_remark like", value, "employeeRemark");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarkNotLike(String value) {
            addCriterion("employee_remark not like", value, "employeeRemark");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarkIn(List<String> values) {
            addCriterion("employee_remark in", values, "employeeRemark");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarkNotIn(List<String> values) {
            addCriterion("employee_remark not in", values, "employeeRemark");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarkBetween(String value1, String value2) {
            addCriterion("employee_remark between", value1, value2, "employeeRemark");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarkNotBetween(String value1, String value2) {
            addCriterion("employee_remark not between", value1, value2, "employeeRemark");
            return (Criteria) this;
        }

        public Criteria andEmployeeMsidnIsNull() {
            addCriterion("employee_msidn is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeMsidnIsNotNull() {
            addCriterion("employee_msidn is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeMsidnEqualTo(String value) {
            addCriterion("employee_msidn =", value, "employeeMsidn");
            return (Criteria) this;
        }

        public Criteria andEmployeeMsidnNotEqualTo(String value) {
            addCriterion("employee_msidn <>", value, "employeeMsidn");
            return (Criteria) this;
        }

        public Criteria andEmployeeMsidnGreaterThan(String value) {
            addCriterion("employee_msidn >", value, "employeeMsidn");
            return (Criteria) this;
        }

        public Criteria andEmployeeMsidnGreaterThanOrEqualTo(String value) {
            addCriterion("employee_msidn >=", value, "employeeMsidn");
            return (Criteria) this;
        }

        public Criteria andEmployeeMsidnLessThan(String value) {
            addCriterion("employee_msidn <", value, "employeeMsidn");
            return (Criteria) this;
        }

        public Criteria andEmployeeMsidnLessThanOrEqualTo(String value) {
            addCriterion("employee_msidn <=", value, "employeeMsidn");
            return (Criteria) this;
        }

        public Criteria andEmployeeMsidnLike(String value) {
            addCriterion("employee_msidn like", value, "employeeMsidn");
            return (Criteria) this;
        }

        public Criteria andEmployeeMsidnNotLike(String value) {
            addCriterion("employee_msidn not like", value, "employeeMsidn");
            return (Criteria) this;
        }

        public Criteria andEmployeeMsidnIn(List<String> values) {
            addCriterion("employee_msidn in", values, "employeeMsidn");
            return (Criteria) this;
        }

        public Criteria andEmployeeMsidnNotIn(List<String> values) {
            addCriterion("employee_msidn not in", values, "employeeMsidn");
            return (Criteria) this;
        }

        public Criteria andEmployeeMsidnBetween(String value1, String value2) {
            addCriterion("employee_msidn between", value1, value2, "employeeMsidn");
            return (Criteria) this;
        }

        public Criteria andEmployeeMsidnNotBetween(String value1, String value2) {
            addCriterion("employee_msidn not between", value1, value2, "employeeMsidn");
            return (Criteria) this;
        }

        public Criteria andEmployeeShortNumberIsNull() {
            addCriterion("employee_short_number is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeShortNumberIsNotNull() {
            addCriterion("employee_short_number is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeShortNumberEqualTo(String value) {
            addCriterion("employee_short_number =", value, "employeeShortNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeShortNumberNotEqualTo(String value) {
            addCriterion("employee_short_number <>", value, "employeeShortNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeShortNumberGreaterThan(String value) {
            addCriterion("employee_short_number >", value, "employeeShortNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeShortNumberGreaterThanOrEqualTo(String value) {
            addCriterion("employee_short_number >=", value, "employeeShortNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeShortNumberLessThan(String value) {
            addCriterion("employee_short_number <", value, "employeeShortNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeShortNumberLessThanOrEqualTo(String value) {
            addCriterion("employee_short_number <=", value, "employeeShortNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeShortNumberLike(String value) {
            addCriterion("employee_short_number like", value, "employeeShortNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeShortNumberNotLike(String value) {
            addCriterion("employee_short_number not like", value, "employeeShortNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeShortNumberIn(List<String> values) {
            addCriterion("employee_short_number in", values, "employeeShortNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeShortNumberNotIn(List<String> values) {
            addCriterion("employee_short_number not in", values, "employeeShortNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeShortNumberBetween(String value1, String value2) {
            addCriterion("employee_short_number between", value1, value2, "employeeShortNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeShortNumberNotBetween(String value1, String value2) {
            addCriterion("employee_short_number not between", value1, value2, "employeeShortNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeTelIsNull() {
            addCriterion("employee_office_tel is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeTelIsNotNull() {
            addCriterion("employee_office_tel is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeTelEqualTo(String value) {
            addCriterion("employee_office_tel =", value, "employeeOfficeTel");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeTelNotEqualTo(String value) {
            addCriterion("employee_office_tel <>", value, "employeeOfficeTel");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeTelGreaterThan(String value) {
            addCriterion("employee_office_tel >", value, "employeeOfficeTel");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeTelGreaterThanOrEqualTo(String value) {
            addCriterion("employee_office_tel >=", value, "employeeOfficeTel");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeTelLessThan(String value) {
            addCriterion("employee_office_tel <", value, "employeeOfficeTel");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeTelLessThanOrEqualTo(String value) {
            addCriterion("employee_office_tel <=", value, "employeeOfficeTel");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeTelLike(String value) {
            addCriterion("employee_office_tel like", value, "employeeOfficeTel");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeTelNotLike(String value) {
            addCriterion("employee_office_tel not like", value, "employeeOfficeTel");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeTelIn(List<String> values) {
            addCriterion("employee_office_tel in", values, "employeeOfficeTel");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeTelNotIn(List<String> values) {
            addCriterion("employee_office_tel not in", values, "employeeOfficeTel");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeTelBetween(String value1, String value2) {
            addCriterion("employee_office_tel between", value1, value2, "employeeOfficeTel");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeTelNotBetween(String value1, String value2) {
            addCriterion("employee_office_tel not between", value1, value2, "employeeOfficeTel");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeAddressIsNull() {
            addCriterion("employee_office_address is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeAddressIsNotNull() {
            addCriterion("employee_office_address is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeAddressEqualTo(String value) {
            addCriterion("employee_office_address =", value, "employeeOfficeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeAddressNotEqualTo(String value) {
            addCriterion("employee_office_address <>", value, "employeeOfficeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeAddressGreaterThan(String value) {
            addCriterion("employee_office_address >", value, "employeeOfficeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeAddressGreaterThanOrEqualTo(String value) {
            addCriterion("employee_office_address >=", value, "employeeOfficeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeAddressLessThan(String value) {
            addCriterion("employee_office_address <", value, "employeeOfficeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeAddressLessThanOrEqualTo(String value) {
            addCriterion("employee_office_address <=", value, "employeeOfficeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeAddressLike(String value) {
            addCriterion("employee_office_address like", value, "employeeOfficeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeAddressNotLike(String value) {
            addCriterion("employee_office_address not like", value, "employeeOfficeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeAddressIn(List<String> values) {
            addCriterion("employee_office_address in", values, "employeeOfficeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeAddressNotIn(List<String> values) {
            addCriterion("employee_office_address not in", values, "employeeOfficeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeAddressBetween(String value1, String value2) {
            addCriterion("employee_office_address between", value1, value2, "employeeOfficeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeAddressNotBetween(String value1, String value2) {
            addCriterion("employee_office_address not between", value1, value2, "employeeOfficeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmailIsNull() {
            addCriterion("employee_email is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmailIsNotNull() {
            addCriterion("employee_email is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmailEqualTo(String value) {
            addCriterion("employee_email =", value, "employeeEmail");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmailNotEqualTo(String value) {
            addCriterion("employee_email <>", value, "employeeEmail");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmailGreaterThan(String value) {
            addCriterion("employee_email >", value, "employeeEmail");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmailGreaterThanOrEqualTo(String value) {
            addCriterion("employee_email >=", value, "employeeEmail");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmailLessThan(String value) {
            addCriterion("employee_email <", value, "employeeEmail");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmailLessThanOrEqualTo(String value) {
            addCriterion("employee_email <=", value, "employeeEmail");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmailLike(String value) {
            addCriterion("employee_email like", value, "employeeEmail");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmailNotLike(String value) {
            addCriterion("employee_email not like", value, "employeeEmail");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmailIn(List<String> values) {
            addCriterion("employee_email in", values, "employeeEmail");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmailNotIn(List<String> values) {
            addCriterion("employee_email not in", values, "employeeEmail");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmailBetween(String value1, String value2) {
            addCriterion("employee_email between", value1, value2, "employeeEmail");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmailNotBetween(String value1, String value2) {
            addCriterion("employee_email not between", value1, value2, "employeeEmail");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmail2IsNull() {
            addCriterion("employee_email2 is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmail2IsNotNull() {
            addCriterion("employee_email2 is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmail2EqualTo(String value) {
            addCriterion("employee_email2 =", value, "employeeEmail2");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmail2NotEqualTo(String value) {
            addCriterion("employee_email2 <>", value, "employeeEmail2");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmail2GreaterThan(String value) {
            addCriterion("employee_email2 >", value, "employeeEmail2");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmail2GreaterThanOrEqualTo(String value) {
            addCriterion("employee_email2 >=", value, "employeeEmail2");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmail2LessThan(String value) {
            addCriterion("employee_email2 <", value, "employeeEmail2");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmail2LessThanOrEqualTo(String value) {
            addCriterion("employee_email2 <=", value, "employeeEmail2");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmail2Like(String value) {
            addCriterion("employee_email2 like", value, "employeeEmail2");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmail2NotLike(String value) {
            addCriterion("employee_email2 not like", value, "employeeEmail2");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmail2In(List<String> values) {
            addCriterion("employee_email2 in", values, "employeeEmail2");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmail2NotIn(List<String> values) {
            addCriterion("employee_email2 not in", values, "employeeEmail2");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmail2Between(String value1, String value2) {
            addCriterion("employee_email2 between", value1, value2, "employeeEmail2");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmail2NotBetween(String value1, String value2) {
            addCriterion("employee_email2 not between", value1, value2, "employeeEmail2");
            return (Criteria) this;
        }

        public Criteria andEmployeeStationCodeIsNull() {
            addCriterion("employee_station_code is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeStationCodeIsNotNull() {
            addCriterion("employee_station_code is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeStationCodeEqualTo(String value) {
            addCriterion("employee_station_code =", value, "employeeStationCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeStationCodeNotEqualTo(String value) {
            addCriterion("employee_station_code <>", value, "employeeStationCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeStationCodeGreaterThan(String value) {
            addCriterion("employee_station_code >", value, "employeeStationCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeStationCodeGreaterThanOrEqualTo(String value) {
            addCriterion("employee_station_code >=", value, "employeeStationCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeStationCodeLessThan(String value) {
            addCriterion("employee_station_code <", value, "employeeStationCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeStationCodeLessThanOrEqualTo(String value) {
            addCriterion("employee_station_code <=", value, "employeeStationCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeStationCodeLike(String value) {
            addCriterion("employee_station_code like", value, "employeeStationCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeStationCodeNotLike(String value) {
            addCriterion("employee_station_code not like", value, "employeeStationCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeStationCodeIn(List<String> values) {
            addCriterion("employee_station_code in", values, "employeeStationCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeStationCodeNotIn(List<String> values) {
            addCriterion("employee_station_code not in", values, "employeeStationCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeStationCodeBetween(String value1, String value2) {
            addCriterion("employee_station_code between", value1, value2, "employeeStationCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeStationCodeNotBetween(String value1, String value2) {
            addCriterion("employee_station_code not between", value1, value2, "employeeStationCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeClassIsNull() {
            addCriterion("employee_class is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeClassIsNotNull() {
            addCriterion("employee_class is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeClassEqualTo(String value) {
            addCriterion("employee_class =", value, "employeeClass");
            return (Criteria) this;
        }

        public Criteria andEmployeeClassNotEqualTo(String value) {
            addCriterion("employee_class <>", value, "employeeClass");
            return (Criteria) this;
        }

        public Criteria andEmployeeClassGreaterThan(String value) {
            addCriterion("employee_class >", value, "employeeClass");
            return (Criteria) this;
        }

        public Criteria andEmployeeClassGreaterThanOrEqualTo(String value) {
            addCriterion("employee_class >=", value, "employeeClass");
            return (Criteria) this;
        }

        public Criteria andEmployeeClassLessThan(String value) {
            addCriterion("employee_class <", value, "employeeClass");
            return (Criteria) this;
        }

        public Criteria andEmployeeClassLessThanOrEqualTo(String value) {
            addCriterion("employee_class <=", value, "employeeClass");
            return (Criteria) this;
        }

        public Criteria andEmployeeClassLike(String value) {
            addCriterion("employee_class like", value, "employeeClass");
            return (Criteria) this;
        }

        public Criteria andEmployeeClassNotLike(String value) {
            addCriterion("employee_class not like", value, "employeeClass");
            return (Criteria) this;
        }

        public Criteria andEmployeeClassIn(List<String> values) {
            addCriterion("employee_class in", values, "employeeClass");
            return (Criteria) this;
        }

        public Criteria andEmployeeClassNotIn(List<String> values) {
            addCriterion("employee_class not in", values, "employeeClass");
            return (Criteria) this;
        }

        public Criteria andEmployeeClassBetween(String value1, String value2) {
            addCriterion("employee_class between", value1, value2, "employeeClass");
            return (Criteria) this;
        }

        public Criteria andEmployeeClassNotBetween(String value1, String value2) {
            addCriterion("employee_class not between", value1, value2, "employeeClass");
            return (Criteria) this;
        }

        public Criteria andEmployDiplomaIsNull() {
            addCriterion("employ_diploma is null");
            return (Criteria) this;
        }

        public Criteria andEmployDiplomaIsNotNull() {
            addCriterion("employ_diploma is not null");
            return (Criteria) this;
        }

        public Criteria andEmployDiplomaEqualTo(String value) {
            addCriterion("employ_diploma =", value, "employDiploma");
            return (Criteria) this;
        }

        public Criteria andEmployDiplomaNotEqualTo(String value) {
            addCriterion("employ_diploma <>", value, "employDiploma");
            return (Criteria) this;
        }

        public Criteria andEmployDiplomaGreaterThan(String value) {
            addCriterion("employ_diploma >", value, "employDiploma");
            return (Criteria) this;
        }

        public Criteria andEmployDiplomaGreaterThanOrEqualTo(String value) {
            addCriterion("employ_diploma >=", value, "employDiploma");
            return (Criteria) this;
        }

        public Criteria andEmployDiplomaLessThan(String value) {
            addCriterion("employ_diploma <", value, "employDiploma");
            return (Criteria) this;
        }

        public Criteria andEmployDiplomaLessThanOrEqualTo(String value) {
            addCriterion("employ_diploma <=", value, "employDiploma");
            return (Criteria) this;
        }

        public Criteria andEmployDiplomaLike(String value) {
            addCriterion("employ_diploma like", value, "employDiploma");
            return (Criteria) this;
        }

        public Criteria andEmployDiplomaNotLike(String value) {
            addCriterion("employ_diploma not like", value, "employDiploma");
            return (Criteria) this;
        }

        public Criteria andEmployDiplomaIn(List<String> values) {
            addCriterion("employ_diploma in", values, "employDiploma");
            return (Criteria) this;
        }

        public Criteria andEmployDiplomaNotIn(List<String> values) {
            addCriterion("employ_diploma not in", values, "employDiploma");
            return (Criteria) this;
        }

        public Criteria andEmployDiplomaBetween(String value1, String value2) {
            addCriterion("employ_diploma between", value1, value2, "employDiploma");
            return (Criteria) this;
        }

        public Criteria andEmployDiplomaNotBetween(String value1, String value2) {
            addCriterion("employ_diploma not between", value1, value2, "employDiploma");
            return (Criteria) this;
        }

        public Criteria andEmploySchoolIsNull() {
            addCriterion("employ_school is null");
            return (Criteria) this;
        }

        public Criteria andEmploySchoolIsNotNull() {
            addCriterion("employ_school is not null");
            return (Criteria) this;
        }

        public Criteria andEmploySchoolEqualTo(String value) {
            addCriterion("employ_school =", value, "employSchool");
            return (Criteria) this;
        }

        public Criteria andEmploySchoolNotEqualTo(String value) {
            addCriterion("employ_school <>", value, "employSchool");
            return (Criteria) this;
        }

        public Criteria andEmploySchoolGreaterThan(String value) {
            addCriterion("employ_school >", value, "employSchool");
            return (Criteria) this;
        }

        public Criteria andEmploySchoolGreaterThanOrEqualTo(String value) {
            addCriterion("employ_school >=", value, "employSchool");
            return (Criteria) this;
        }

        public Criteria andEmploySchoolLessThan(String value) {
            addCriterion("employ_school <", value, "employSchool");
            return (Criteria) this;
        }

        public Criteria andEmploySchoolLessThanOrEqualTo(String value) {
            addCriterion("employ_school <=", value, "employSchool");
            return (Criteria) this;
        }

        public Criteria andEmploySchoolLike(String value) {
            addCriterion("employ_school like", value, "employSchool");
            return (Criteria) this;
        }

        public Criteria andEmploySchoolNotLike(String value) {
            addCriterion("employ_school not like", value, "employSchool");
            return (Criteria) this;
        }

        public Criteria andEmploySchoolIn(List<String> values) {
            addCriterion("employ_school in", values, "employSchool");
            return (Criteria) this;
        }

        public Criteria andEmploySchoolNotIn(List<String> values) {
            addCriterion("employ_school not in", values, "employSchool");
            return (Criteria) this;
        }

        public Criteria andEmploySchoolBetween(String value1, String value2) {
            addCriterion("employ_school between", value1, value2, "employSchool");
            return (Criteria) this;
        }

        public Criteria andEmploySchoolNotBetween(String value1, String value2) {
            addCriterion("employ_school not between", value1, value2, "employSchool");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpecialtyIsNull() {
            addCriterion("employee_specialty is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpecialtyIsNotNull() {
            addCriterion("employee_specialty is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpecialtyEqualTo(String value) {
            addCriterion("employee_specialty =", value, "employeeSpecialty");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpecialtyNotEqualTo(String value) {
            addCriterion("employee_specialty <>", value, "employeeSpecialty");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpecialtyGreaterThan(String value) {
            addCriterion("employee_specialty >", value, "employeeSpecialty");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpecialtyGreaterThanOrEqualTo(String value) {
            addCriterion("employee_specialty >=", value, "employeeSpecialty");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpecialtyLessThan(String value) {
            addCriterion("employee_specialty <", value, "employeeSpecialty");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpecialtyLessThanOrEqualTo(String value) {
            addCriterion("employee_specialty <=", value, "employeeSpecialty");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpecialtyLike(String value) {
            addCriterion("employee_specialty like", value, "employeeSpecialty");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpecialtyNotLike(String value) {
            addCriterion("employee_specialty not like", value, "employeeSpecialty");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpecialtyIn(List<String> values) {
            addCriterion("employee_specialty in", values, "employeeSpecialty");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpecialtyNotIn(List<String> values) {
            addCriterion("employee_specialty not in", values, "employeeSpecialty");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpecialtyBetween(String value1, String value2) {
            addCriterion("employee_specialty between", value1, value2, "employeeSpecialty");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpecialtyNotBetween(String value1, String value2) {
            addCriterion("employee_specialty not between", value1, value2, "employeeSpecialty");
            return (Criteria) this;
        }

        public Criteria andEmployeeInDateIsNull() {
            addCriterion("employee_in_date is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeInDateIsNotNull() {
            addCriterion("employee_in_date is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeInDateEqualTo(Date value) {
            addCriterion("employee_in_date =", value, "employeeInDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeInDateNotEqualTo(Date value) {
            addCriterion("employee_in_date <>", value, "employeeInDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeInDateGreaterThan(Date value) {
            addCriterion("employee_in_date >", value, "employeeInDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeInDateGreaterThanOrEqualTo(Date value) {
            addCriterion("employee_in_date >=", value, "employeeInDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeInDateLessThan(Date value) {
            addCriterion("employee_in_date <", value, "employeeInDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeInDateLessThanOrEqualTo(Date value) {
            addCriterion("employee_in_date <=", value, "employeeInDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeInDateIn(List<Date> values) {
            addCriterion("employee_in_date in", values, "employeeInDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeInDateNotIn(List<Date> values) {
            addCriterion("employee_in_date not in", values, "employeeInDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeInDateBetween(Date value1, Date value2) {
            addCriterion("employee_in_date between", value1, value2, "employeeInDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeInDateNotBetween(Date value1, Date value2) {
            addCriterion("employee_in_date not between", value1, value2, "employeeInDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeStateIsNull() {
            addCriterion("employee_state is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeStateIsNotNull() {
            addCriterion("employee_state is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeStateEqualTo(String value) {
            addCriterion("employee_state =", value, "employeeState");
            return (Criteria) this;
        }

        public Criteria andEmployeeStateNotEqualTo(String value) {
            addCriterion("employee_state <>", value, "employeeState");
            return (Criteria) this;
        }

        public Criteria andEmployeeStateGreaterThan(String value) {
            addCriterion("employee_state >", value, "employeeState");
            return (Criteria) this;
        }

        public Criteria andEmployeeStateGreaterThanOrEqualTo(String value) {
            addCriterion("employee_state >=", value, "employeeState");
            return (Criteria) this;
        }

        public Criteria andEmployeeStateLessThan(String value) {
            addCriterion("employee_state <", value, "employeeState");
            return (Criteria) this;
        }

        public Criteria andEmployeeStateLessThanOrEqualTo(String value) {
            addCriterion("employee_state <=", value, "employeeState");
            return (Criteria) this;
        }

        public Criteria andEmployeeStateLike(String value) {
            addCriterion("employee_state like", value, "employeeState");
            return (Criteria) this;
        }

        public Criteria andEmployeeStateNotLike(String value) {
            addCriterion("employee_state not like", value, "employeeState");
            return (Criteria) this;
        }

        public Criteria andEmployeeStateIn(List<String> values) {
            addCriterion("employee_state in", values, "employeeState");
            return (Criteria) this;
        }

        public Criteria andEmployeeStateNotIn(List<String> values) {
            addCriterion("employee_state not in", values, "employeeState");
            return (Criteria) this;
        }

        public Criteria andEmployeeStateBetween(String value1, String value2) {
            addCriterion("employee_state between", value1, value2, "employeeState");
            return (Criteria) this;
        }

        public Criteria andEmployeeStateNotBetween(String value1, String value2) {
            addCriterion("employee_state not between", value1, value2, "employeeState");
            return (Criteria) this;
        }

        public Criteria andEmployeeAccountStateIsNull() {
            addCriterion("employee_account_state is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeAccountStateIsNotNull() {
            addCriterion("employee_account_state is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeAccountStateEqualTo(String value) {
            addCriterion("employee_account_state =", value, "employeeAccountState");
            return (Criteria) this;
        }

        public Criteria andEmployeeAccountStateNotEqualTo(String value) {
            addCriterion("employee_account_state <>", value, "employeeAccountState");
            return (Criteria) this;
        }

        public Criteria andEmployeeAccountStateGreaterThan(String value) {
            addCriterion("employee_account_state >", value, "employeeAccountState");
            return (Criteria) this;
        }

        public Criteria andEmployeeAccountStateGreaterThanOrEqualTo(String value) {
            addCriterion("employee_account_state >=", value, "employeeAccountState");
            return (Criteria) this;
        }

        public Criteria andEmployeeAccountStateLessThan(String value) {
            addCriterion("employee_account_state <", value, "employeeAccountState");
            return (Criteria) this;
        }

        public Criteria andEmployeeAccountStateLessThanOrEqualTo(String value) {
            addCriterion("employee_account_state <=", value, "employeeAccountState");
            return (Criteria) this;
        }

        public Criteria andEmployeeAccountStateLike(String value) {
            addCriterion("employee_account_state like", value, "employeeAccountState");
            return (Criteria) this;
        }

        public Criteria andEmployeeAccountStateNotLike(String value) {
            addCriterion("employee_account_state not like", value, "employeeAccountState");
            return (Criteria) this;
        }

        public Criteria andEmployeeAccountStateIn(List<String> values) {
            addCriterion("employee_account_state in", values, "employeeAccountState");
            return (Criteria) this;
        }

        public Criteria andEmployeeAccountStateNotIn(List<String> values) {
            addCriterion("employee_account_state not in", values, "employeeAccountState");
            return (Criteria) this;
        }

        public Criteria andEmployeeAccountStateBetween(String value1, String value2) {
            addCriterion("employee_account_state between", value1, value2, "employeeAccountState");
            return (Criteria) this;
        }

        public Criteria andEmployeeAccountStateNotBetween(String value1, String value2) {
            addCriterion("employee_account_state not between", value1, value2, "employeeAccountState");
            return (Criteria) this;
        }

        public Criteria andEmployeeOutDateIsNull() {
            addCriterion("employee_out_date is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeOutDateIsNotNull() {
            addCriterion("employee_out_date is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeOutDateEqualTo(Date value) {
            addCriterion("employee_out_date =", value, "employeeOutDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeOutDateNotEqualTo(Date value) {
            addCriterion("employee_out_date <>", value, "employeeOutDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeOutDateGreaterThan(Date value) {
            addCriterion("employee_out_date >", value, "employeeOutDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeOutDateGreaterThanOrEqualTo(Date value) {
            addCriterion("employee_out_date >=", value, "employeeOutDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeOutDateLessThan(Date value) {
            addCriterion("employee_out_date <", value, "employeeOutDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeOutDateLessThanOrEqualTo(Date value) {
            addCriterion("employee_out_date <=", value, "employeeOutDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeOutDateIn(List<Date> values) {
            addCriterion("employee_out_date in", values, "employeeOutDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeOutDateNotIn(List<Date> values) {
            addCriterion("employee_out_date not in", values, "employeeOutDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeOutDateBetween(Date value1, Date value2) {
            addCriterion("employee_out_date between", value1, value2, "employeeOutDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeOutDateNotBetween(Date value1, Date value2) {
            addCriterion("employee_out_date not between", value1, value2, "employeeOutDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeOrderIsNull() {
            addCriterion("employee_order is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeOrderIsNotNull() {
            addCriterion("employee_order is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeOrderEqualTo(BigDecimal value) {
            addCriterion("employee_order =", value, "employeeOrder");
            return (Criteria) this;
        }

        public Criteria andEmployeeOrderNotEqualTo(BigDecimal value) {
            addCriterion("employee_order <>", value, "employeeOrder");
            return (Criteria) this;
        }

        public Criteria andEmployeeOrderGreaterThan(BigDecimal value) {
            addCriterion("employee_order >", value, "employeeOrder");
            return (Criteria) this;
        }

        public Criteria andEmployeeOrderGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("employee_order >=", value, "employeeOrder");
            return (Criteria) this;
        }

        public Criteria andEmployeeOrderLessThan(BigDecimal value) {
            addCriterion("employee_order <", value, "employeeOrder");
            return (Criteria) this;
        }

        public Criteria andEmployeeOrderLessThanOrEqualTo(BigDecimal value) {
            addCriterion("employee_order <=", value, "employeeOrder");
            return (Criteria) this;
        }

        public Criteria andEmployeeOrderIn(List<BigDecimal> values) {
            addCriterion("employee_order in", values, "employeeOrder");
            return (Criteria) this;
        }

        public Criteria andEmployeeOrderNotIn(List<BigDecimal> values) {
            addCriterion("employee_order not in", values, "employeeOrder");
            return (Criteria) this;
        }

        public Criteria andEmployeeOrderBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("employee_order between", value1, value2, "employeeOrder");
            return (Criteria) this;
        }

        public Criteria andEmployeeOrderNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("employee_order not between", value1, value2, "employeeOrder");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildIdIsNull() {
            addCriterion("employee_build_id is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildIdIsNotNull() {
            addCriterion("employee_build_id is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildIdEqualTo(Long value) {
            addCriterion("employee_build_id =", value, "employeeBuildId");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildIdNotEqualTo(Long value) {
            addCriterion("employee_build_id <>", value, "employeeBuildId");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildIdGreaterThan(Long value) {
            addCriterion("employee_build_id >", value, "employeeBuildId");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildIdGreaterThanOrEqualTo(Long value) {
            addCriterion("employee_build_id >=", value, "employeeBuildId");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildIdLessThan(Long value) {
            addCriterion("employee_build_id <", value, "employeeBuildId");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildIdLessThanOrEqualTo(Long value) {
            addCriterion("employee_build_id <=", value, "employeeBuildId");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildIdIn(List<Long> values) {
            addCriterion("employee_build_id in", values, "employeeBuildId");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildIdNotIn(List<Long> values) {
            addCriterion("employee_build_id not in", values, "employeeBuildId");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildIdBetween(Long value1, Long value2) {
            addCriterion("employee_build_id between", value1, value2, "employeeBuildId");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildIdNotBetween(Long value1, Long value2) {
            addCriterion("employee_build_id not between", value1, value2, "employeeBuildId");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildTimeIsNull() {
            addCriterion("employee_build_time is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildTimeIsNotNull() {
            addCriterion("employee_build_time is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildTimeEqualTo(Date value) {
            addCriterion("employee_build_time =", value, "employeeBuildTime");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildTimeNotEqualTo(Date value) {
            addCriterion("employee_build_time <>", value, "employeeBuildTime");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildTimeGreaterThan(Date value) {
            addCriterion("employee_build_time >", value, "employeeBuildTime");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("employee_build_time >=", value, "employeeBuildTime");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildTimeLessThan(Date value) {
            addCriterion("employee_build_time <", value, "employeeBuildTime");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildTimeLessThanOrEqualTo(Date value) {
            addCriterion("employee_build_time <=", value, "employeeBuildTime");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildTimeIn(List<Date> values) {
            addCriterion("employee_build_time in", values, "employeeBuildTime");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildTimeNotIn(List<Date> values) {
            addCriterion("employee_build_time not in", values, "employeeBuildTime");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildTimeBetween(Date value1, Date value2) {
            addCriterion("employee_build_time between", value1, value2, "employeeBuildTime");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildTimeNotBetween(Date value1, Date value2) {
            addCriterion("employee_build_time not between", value1, value2, "employeeBuildTime");
            return (Criteria) this;
        }

        public Criteria andEmployeeProvinceIsNull() {
            addCriterion("employee_province is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeProvinceIsNotNull() {
            addCriterion("employee_province is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeProvinceEqualTo(String value) {
            addCriterion("employee_province =", value, "employeeProvince");
            return (Criteria) this;
        }

        public Criteria andEmployeeProvinceNotEqualTo(String value) {
            addCriterion("employee_province <>", value, "employeeProvince");
            return (Criteria) this;
        }

        public Criteria andEmployeeProvinceGreaterThan(String value) {
            addCriterion("employee_province >", value, "employeeProvince");
            return (Criteria) this;
        }

        public Criteria andEmployeeProvinceGreaterThanOrEqualTo(String value) {
            addCriterion("employee_province >=", value, "employeeProvince");
            return (Criteria) this;
        }

        public Criteria andEmployeeProvinceLessThan(String value) {
            addCriterion("employee_province <", value, "employeeProvince");
            return (Criteria) this;
        }

        public Criteria andEmployeeProvinceLessThanOrEqualTo(String value) {
            addCriterion("employee_province <=", value, "employeeProvince");
            return (Criteria) this;
        }

        public Criteria andEmployeeProvinceLike(String value) {
            addCriterion("employee_province like", value, "employeeProvince");
            return (Criteria) this;
        }

        public Criteria andEmployeeProvinceNotLike(String value) {
            addCriterion("employee_province not like", value, "employeeProvince");
            return (Criteria) this;
        }

        public Criteria andEmployeeProvinceIn(List<String> values) {
            addCriterion("employee_province in", values, "employeeProvince");
            return (Criteria) this;
        }

        public Criteria andEmployeeProvinceNotIn(List<String> values) {
            addCriterion("employee_province not in", values, "employeeProvince");
            return (Criteria) this;
        }

        public Criteria andEmployeeProvinceBetween(String value1, String value2) {
            addCriterion("employee_province between", value1, value2, "employeeProvince");
            return (Criteria) this;
        }

        public Criteria andEmployeeProvinceNotBetween(String value1, String value2) {
            addCriterion("employee_province not between", value1, value2, "employeeProvince");
            return (Criteria) this;
        }

        public Criteria andEmployeeCityIsNull() {
            addCriterion("employee_city is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeCityIsNotNull() {
            addCriterion("employee_city is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeCityEqualTo(String value) {
            addCriterion("employee_city =", value, "employeeCity");
            return (Criteria) this;
        }

        public Criteria andEmployeeCityNotEqualTo(String value) {
            addCriterion("employee_city <>", value, "employeeCity");
            return (Criteria) this;
        }

        public Criteria andEmployeeCityGreaterThan(String value) {
            addCriterion("employee_city >", value, "employeeCity");
            return (Criteria) this;
        }

        public Criteria andEmployeeCityGreaterThanOrEqualTo(String value) {
            addCriterion("employee_city >=", value, "employeeCity");
            return (Criteria) this;
        }

        public Criteria andEmployeeCityLessThan(String value) {
            addCriterion("employee_city <", value, "employeeCity");
            return (Criteria) this;
        }

        public Criteria andEmployeeCityLessThanOrEqualTo(String value) {
            addCriterion("employee_city <=", value, "employeeCity");
            return (Criteria) this;
        }

        public Criteria andEmployeeCityLike(String value) {
            addCriterion("employee_city like", value, "employeeCity");
            return (Criteria) this;
        }

        public Criteria andEmployeeCityNotLike(String value) {
            addCriterion("employee_city not like", value, "employeeCity");
            return (Criteria) this;
        }

        public Criteria andEmployeeCityIn(List<String> values) {
            addCriterion("employee_city in", values, "employeeCity");
            return (Criteria) this;
        }

        public Criteria andEmployeeCityNotIn(List<String> values) {
            addCriterion("employee_city not in", values, "employeeCity");
            return (Criteria) this;
        }

        public Criteria andEmployeeCityBetween(String value1, String value2) {
            addCriterion("employee_city between", value1, value2, "employeeCity");
            return (Criteria) this;
        }

        public Criteria andEmployeeCityNotBetween(String value1, String value2) {
            addCriterion("employee_city not between", value1, value2, "employeeCity");
            return (Criteria) this;
        }

        public Criteria andEmployeeAreaIsNull() {
            addCriterion("employee_area is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeAreaIsNotNull() {
            addCriterion("employee_area is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeAreaEqualTo(String value) {
            addCriterion("employee_area =", value, "employeeArea");
            return (Criteria) this;
        }

        public Criteria andEmployeeAreaNotEqualTo(String value) {
            addCriterion("employee_area <>", value, "employeeArea");
            return (Criteria) this;
        }

        public Criteria andEmployeeAreaGreaterThan(String value) {
            addCriterion("employee_area >", value, "employeeArea");
            return (Criteria) this;
        }

        public Criteria andEmployeeAreaGreaterThanOrEqualTo(String value) {
            addCriterion("employee_area >=", value, "employeeArea");
            return (Criteria) this;
        }

        public Criteria andEmployeeAreaLessThan(String value) {
            addCriterion("employee_area <", value, "employeeArea");
            return (Criteria) this;
        }

        public Criteria andEmployeeAreaLessThanOrEqualTo(String value) {
            addCriterion("employee_area <=", value, "employeeArea");
            return (Criteria) this;
        }

        public Criteria andEmployeeAreaLike(String value) {
            addCriterion("employee_area like", value, "employeeArea");
            return (Criteria) this;
        }

        public Criteria andEmployeeAreaNotLike(String value) {
            addCriterion("employee_area not like", value, "employeeArea");
            return (Criteria) this;
        }

        public Criteria andEmployeeAreaIn(List<String> values) {
            addCriterion("employee_area in", values, "employeeArea");
            return (Criteria) this;
        }

        public Criteria andEmployeeAreaNotIn(List<String> values) {
            addCriterion("employee_area not in", values, "employeeArea");
            return (Criteria) this;
        }

        public Criteria andEmployeeAreaBetween(String value1, String value2) {
            addCriterion("employee_area between", value1, value2, "employeeArea");
            return (Criteria) this;
        }

        public Criteria andEmployeeAreaNotBetween(String value1, String value2) {
            addCriterion("employee_area not between", value1, value2, "employeeArea");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpellIsNull() {
            addCriterion("employee_spell is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpellIsNotNull() {
            addCriterion("employee_spell is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpellEqualTo(String value) {
            addCriterion("employee_spell =", value, "employeeSpell");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpellNotEqualTo(String value) {
            addCriterion("employee_spell <>", value, "employeeSpell");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpellGreaterThan(String value) {
            addCriterion("employee_spell >", value, "employeeSpell");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpellGreaterThanOrEqualTo(String value) {
            addCriterion("employee_spell >=", value, "employeeSpell");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpellLessThan(String value) {
            addCriterion("employee_spell <", value, "employeeSpell");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpellLessThanOrEqualTo(String value) {
            addCriterion("employee_spell <=", value, "employeeSpell");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpellLike(String value) {
            addCriterion("employee_spell like", value, "employeeSpell");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpellNotLike(String value) {
            addCriterion("employee_spell not like", value, "employeeSpell");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpellIn(List<String> values) {
            addCriterion("employee_spell in", values, "employeeSpell");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpellNotIn(List<String> values) {
            addCriterion("employee_spell not in", values, "employeeSpell");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpellBetween(String value1, String value2) {
            addCriterion("employee_spell between", value1, value2, "employeeSpell");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpellNotBetween(String value1, String value2) {
            addCriterion("employee_spell not between", value1, value2, "employeeSpell");
            return (Criteria) this;
        }

        public Criteria andUpdateIdIsNull() {
            addCriterion("update_id is null");
            return (Criteria) this;
        }

        public Criteria andUpdateIdIsNotNull() {
            addCriterion("update_id is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateIdEqualTo(Long value) {
            addCriterion("update_id =", value, "updateId");
            return (Criteria) this;
        }

        public Criteria andUpdateIdNotEqualTo(Long value) {
            addCriterion("update_id <>", value, "updateId");
            return (Criteria) this;
        }

        public Criteria andUpdateIdGreaterThan(Long value) {
            addCriterion("update_id >", value, "updateId");
            return (Criteria) this;
        }

        public Criteria andUpdateIdGreaterThanOrEqualTo(Long value) {
            addCriterion("update_id >=", value, "updateId");
            return (Criteria) this;
        }

        public Criteria andUpdateIdLessThan(Long value) {
            addCriterion("update_id <", value, "updateId");
            return (Criteria) this;
        }

        public Criteria andUpdateIdLessThanOrEqualTo(Long value) {
            addCriterion("update_id <=", value, "updateId");
            return (Criteria) this;
        }

        public Criteria andUpdateIdIn(List<Long> values) {
            addCriterion("update_id in", values, "updateId");
            return (Criteria) this;
        }

        public Criteria andUpdateIdNotIn(List<Long> values) {
            addCriterion("update_id not in", values, "updateId");
            return (Criteria) this;
        }

        public Criteria andUpdateIdBetween(Long value1, Long value2) {
            addCriterion("update_id between", value1, value2, "updateId");
            return (Criteria) this;
        }

        public Criteria andUpdateIdNotBetween(Long value1, Long value2) {
            addCriterion("update_id not between", value1, value2, "updateId");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andParentEmployeeIdIsNull() {
            addCriterion("parent_employee_id is null");
            return (Criteria) this;
        }

        public Criteria andParentEmployeeIdIsNotNull() {
            addCriterion("parent_employee_id is not null");
            return (Criteria) this;
        }

        public Criteria andParentEmployeeIdEqualTo(Long value) {
            addCriterion("parent_employee_id =", value, "parentEmployeeId");
            return (Criteria) this;
        }

        public Criteria andParentEmployeeIdNotEqualTo(Long value) {
            addCriterion("parent_employee_id <>", value, "parentEmployeeId");
            return (Criteria) this;
        }

        public Criteria andParentEmployeeIdGreaterThan(Long value) {
            addCriterion("parent_employee_id >", value, "parentEmployeeId");
            return (Criteria) this;
        }

        public Criteria andParentEmployeeIdGreaterThanOrEqualTo(Long value) {
            addCriterion("parent_employee_id >=", value, "parentEmployeeId");
            return (Criteria) this;
        }

        public Criteria andParentEmployeeIdLessThan(Long value) {
            addCriterion("parent_employee_id <", value, "parentEmployeeId");
            return (Criteria) this;
        }

        public Criteria andParentEmployeeIdLessThanOrEqualTo(Long value) {
            addCriterion("parent_employee_id <=", value, "parentEmployeeId");
            return (Criteria) this;
        }

        public Criteria andParentEmployeeIdIn(List<Long> values) {
            addCriterion("parent_employee_id in", values, "parentEmployeeId");
            return (Criteria) this;
        }

        public Criteria andParentEmployeeIdNotIn(List<Long> values) {
            addCriterion("parent_employee_id not in", values, "parentEmployeeId");
            return (Criteria) this;
        }

        public Criteria andParentEmployeeIdBetween(Long value1, Long value2) {
            addCriterion("parent_employee_id between", value1, value2, "parentEmployeeId");
            return (Criteria) this;
        }

        public Criteria andParentEmployeeIdNotBetween(Long value1, Long value2) {
            addCriterion("parent_employee_id not between", value1, value2, "parentEmployeeId");
            return (Criteria) this;
        }

        public Criteria andEmployeePointLatlonIsNull() {
            addCriterion("employee_point_latlon is null");
            return (Criteria) this;
        }

        public Criteria andEmployeePointLatlonIsNotNull() {
            addCriterion("employee_point_latlon is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeePointLatlonEqualTo(String value) {
            addCriterion("employee_point_latlon =", value, "employeePointLatlon");
            return (Criteria) this;
        }

        public Criteria andEmployeePointLatlonNotEqualTo(String value) {
            addCriterion("employee_point_latlon <>", value, "employeePointLatlon");
            return (Criteria) this;
        }

        public Criteria andEmployeePointLatlonGreaterThan(String value) {
            addCriterion("employee_point_latlon >", value, "employeePointLatlon");
            return (Criteria) this;
        }

        public Criteria andEmployeePointLatlonGreaterThanOrEqualTo(String value) {
            addCriterion("employee_point_latlon >=", value, "employeePointLatlon");
            return (Criteria) this;
        }

        public Criteria andEmployeePointLatlonLessThan(String value) {
            addCriterion("employee_point_latlon <", value, "employeePointLatlon");
            return (Criteria) this;
        }

        public Criteria andEmployeePointLatlonLessThanOrEqualTo(String value) {
            addCriterion("employee_point_latlon <=", value, "employeePointLatlon");
            return (Criteria) this;
        }

        public Criteria andEmployeePointLatlonLike(String value) {
            addCriterion("employee_point_latlon like", value, "employeePointLatlon");
            return (Criteria) this;
        }

        public Criteria andEmployeePointLatlonNotLike(String value) {
            addCriterion("employee_point_latlon not like", value, "employeePointLatlon");
            return (Criteria) this;
        }

        public Criteria andEmployeePointLatlonIn(List<String> values) {
            addCriterion("employee_point_latlon in", values, "employeePointLatlon");
            return (Criteria) this;
        }

        public Criteria andEmployeePointLatlonNotIn(List<String> values) {
            addCriterion("employee_point_latlon not in", values, "employeePointLatlon");
            return (Criteria) this;
        }

        public Criteria andEmployeePointLatlonBetween(String value1, String value2) {
            addCriterion("employee_point_latlon between", value1, value2, "employeePointLatlon");
            return (Criteria) this;
        }

        public Criteria andEmployeePointLatlonNotBetween(String value1, String value2) {
            addCriterion("employee_point_latlon not between", value1, value2, "employeePointLatlon");
            return (Criteria) this;
        }

        public Criteria andEmployeePointExplainIsNull() {
            addCriterion("employee_point_explain is null");
            return (Criteria) this;
        }

        public Criteria andEmployeePointExplainIsNotNull() {
            addCriterion("employee_point_explain is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeePointExplainEqualTo(String value) {
            addCriterion("employee_point_explain =", value, "employeePointExplain");
            return (Criteria) this;
        }

        public Criteria andEmployeePointExplainNotEqualTo(String value) {
            addCriterion("employee_point_explain <>", value, "employeePointExplain");
            return (Criteria) this;
        }

        public Criteria andEmployeePointExplainGreaterThan(String value) {
            addCriterion("employee_point_explain >", value, "employeePointExplain");
            return (Criteria) this;
        }

        public Criteria andEmployeePointExplainGreaterThanOrEqualTo(String value) {
            addCriterion("employee_point_explain >=", value, "employeePointExplain");
            return (Criteria) this;
        }

        public Criteria andEmployeePointExplainLessThan(String value) {
            addCriterion("employee_point_explain <", value, "employeePointExplain");
            return (Criteria) this;
        }

        public Criteria andEmployeePointExplainLessThanOrEqualTo(String value) {
            addCriterion("employee_point_explain <=", value, "employeePointExplain");
            return (Criteria) this;
        }

        public Criteria andEmployeePointExplainLike(String value) {
            addCriterion("employee_point_explain like", value, "employeePointExplain");
            return (Criteria) this;
        }

        public Criteria andEmployeePointExplainNotLike(String value) {
            addCriterion("employee_point_explain not like", value, "employeePointExplain");
            return (Criteria) this;
        }

        public Criteria andEmployeePointExplainIn(List<String> values) {
            addCriterion("employee_point_explain in", values, "employeePointExplain");
            return (Criteria) this;
        }

        public Criteria andEmployeePointExplainNotIn(List<String> values) {
            addCriterion("employee_point_explain not in", values, "employeePointExplain");
            return (Criteria) this;
        }

        public Criteria andEmployeePointExplainBetween(String value1, String value2) {
            addCriterion("employee_point_explain between", value1, value2, "employeePointExplain");
            return (Criteria) this;
        }

        public Criteria andEmployeePointExplainNotBetween(String value1, String value2) {
            addCriterion("employee_point_explain not between", value1, value2, "employeePointExplain");
            return (Criteria) this;
        }

        public Criteria andEmployeeFaxIsNull() {
            addCriterion("employee_fax is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeFaxIsNotNull() {
            addCriterion("employee_fax is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeFaxEqualTo(String value) {
            addCriterion("employee_fax =", value, "employeeFax");
            return (Criteria) this;
        }

        public Criteria andEmployeeFaxNotEqualTo(String value) {
            addCriterion("employee_fax <>", value, "employeeFax");
            return (Criteria) this;
        }

        public Criteria andEmployeeFaxGreaterThan(String value) {
            addCriterion("employee_fax >", value, "employeeFax");
            return (Criteria) this;
        }

        public Criteria andEmployeeFaxGreaterThanOrEqualTo(String value) {
            addCriterion("employee_fax >=", value, "employeeFax");
            return (Criteria) this;
        }

        public Criteria andEmployeeFaxLessThan(String value) {
            addCriterion("employee_fax <", value, "employeeFax");
            return (Criteria) this;
        }

        public Criteria andEmployeeFaxLessThanOrEqualTo(String value) {
            addCriterion("employee_fax <=", value, "employeeFax");
            return (Criteria) this;
        }

        public Criteria andEmployeeFaxLike(String value) {
            addCriterion("employee_fax like", value, "employeeFax");
            return (Criteria) this;
        }

        public Criteria andEmployeeFaxNotLike(String value) {
            addCriterion("employee_fax not like", value, "employeeFax");
            return (Criteria) this;
        }

        public Criteria andEmployeeFaxIn(List<String> values) {
            addCriterion("employee_fax in", values, "employeeFax");
            return (Criteria) this;
        }

        public Criteria andEmployeeFaxNotIn(List<String> values) {
            addCriterion("employee_fax not in", values, "employeeFax");
            return (Criteria) this;
        }

        public Criteria andEmployeeFaxBetween(String value1, String value2) {
            addCriterion("employee_fax between", value1, value2, "employeeFax");
            return (Criteria) this;
        }

        public Criteria andEmployeeFaxNotBetween(String value1, String value2) {
            addCriterion("employee_fax not between", value1, value2, "employeeFax");
            return (Criteria) this;
        }

        public Criteria andEmployeePostcodeIsNull() {
            addCriterion("employee_postcode is null");
            return (Criteria) this;
        }

        public Criteria andEmployeePostcodeIsNotNull() {
            addCriterion("employee_postcode is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeePostcodeEqualTo(String value) {
            addCriterion("employee_postcode =", value, "employeePostcode");
            return (Criteria) this;
        }

        public Criteria andEmployeePostcodeNotEqualTo(String value) {
            addCriterion("employee_postcode <>", value, "employeePostcode");
            return (Criteria) this;
        }

        public Criteria andEmployeePostcodeGreaterThan(String value) {
            addCriterion("employee_postcode >", value, "employeePostcode");
            return (Criteria) this;
        }

        public Criteria andEmployeePostcodeGreaterThanOrEqualTo(String value) {
            addCriterion("employee_postcode >=", value, "employeePostcode");
            return (Criteria) this;
        }

        public Criteria andEmployeePostcodeLessThan(String value) {
            addCriterion("employee_postcode <", value, "employeePostcode");
            return (Criteria) this;
        }

        public Criteria andEmployeePostcodeLessThanOrEqualTo(String value) {
            addCriterion("employee_postcode <=", value, "employeePostcode");
            return (Criteria) this;
        }

        public Criteria andEmployeePostcodeLike(String value) {
            addCriterion("employee_postcode like", value, "employeePostcode");
            return (Criteria) this;
        }

        public Criteria andEmployeePostcodeNotLike(String value) {
            addCriterion("employee_postcode not like", value, "employeePostcode");
            return (Criteria) this;
        }

        public Criteria andEmployeePostcodeIn(List<String> values) {
            addCriterion("employee_postcode in", values, "employeePostcode");
            return (Criteria) this;
        }

        public Criteria andEmployeePostcodeNotIn(List<String> values) {
            addCriterion("employee_postcode not in", values, "employeePostcode");
            return (Criteria) this;
        }

        public Criteria andEmployeePostcodeBetween(String value1, String value2) {
            addCriterion("employee_postcode between", value1, value2, "employeePostcode");
            return (Criteria) this;
        }

        public Criteria andEmployeePostcodeNotBetween(String value1, String value2) {
            addCriterion("employee_postcode not between", value1, value2, "employeePostcode");
            return (Criteria) this;
        }

        public Criteria andEmployeeTypeIsNull() {
            addCriterion("employee_type is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeTypeIsNotNull() {
            addCriterion("employee_type is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeTypeEqualTo(Long value) {
            addCriterion("employee_type =", value, "employeeType");
            return (Criteria) this;
        }

        public Criteria andEmployeeTypeNotEqualTo(Long value) {
            addCriterion("employee_type <>", value, "employeeType");
            return (Criteria) this;
        }

        public Criteria andEmployeeTypeGreaterThan(Long value) {
            addCriterion("employee_type >", value, "employeeType");
            return (Criteria) this;
        }

        public Criteria andEmployeeTypeGreaterThanOrEqualTo(Long value) {
            addCriterion("employee_type >=", value, "employeeType");
            return (Criteria) this;
        }

        public Criteria andEmployeeTypeLessThan(Long value) {
            addCriterion("employee_type <", value, "employeeType");
            return (Criteria) this;
        }

        public Criteria andEmployeeTypeLessThanOrEqualTo(Long value) {
            addCriterion("employee_type <=", value, "employeeType");
            return (Criteria) this;
        }

        public Criteria andEmployeeTypeIn(List<Long> values) {
            addCriterion("employee_type in", values, "employeeType");
            return (Criteria) this;
        }

        public Criteria andEmployeeTypeNotIn(List<Long> values) {
            addCriterion("employee_type not in", values, "employeeType");
            return (Criteria) this;
        }

        public Criteria andEmployeeTypeBetween(Long value1, Long value2) {
            addCriterion("employee_type between", value1, value2, "employeeType");
            return (Criteria) this;
        }

        public Criteria andEmployeeTypeNotBetween(Long value1, Long value2) {
            addCriterion("employee_type not between", value1, value2, "employeeType");
            return (Criteria) this;
        }

        public Criteria andParentIdIsNull() {
            addCriterion("parent_id is null");
            return (Criteria) this;
        }

        public Criteria andParentIdIsNotNull() {
            addCriterion("parent_id is not null");
            return (Criteria) this;
        }

        public Criteria andParentIdEqualTo(Long value) {
            addCriterion("parent_id =", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdNotEqualTo(Long value) {
            addCriterion("parent_id <>", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdGreaterThan(Long value) {
            addCriterion("parent_id >", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdGreaterThanOrEqualTo(Long value) {
            addCriterion("parent_id >=", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdLessThan(Long value) {
            addCriterion("parent_id <", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdLessThanOrEqualTo(Long value) {
            addCriterion("parent_id <=", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdIn(List<Long> values) {
            addCriterion("parent_id in", values, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdNotIn(List<Long> values) {
            addCriterion("parent_id not in", values, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdBetween(Long value1, Long value2) {
            addCriterion("parent_id between", value1, value2, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdNotBetween(Long value1, Long value2) {
            addCriterion("parent_id not between", value1, value2, "parentId");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare1IsNull() {
            addCriterion("employee_spare1 is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare1IsNotNull() {
            addCriterion("employee_spare1 is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare1EqualTo(String value) {
            addCriterion("employee_spare1 =", value, "employeeSpare1");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare1NotEqualTo(String value) {
            addCriterion("employee_spare1 <>", value, "employeeSpare1");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare1GreaterThan(String value) {
            addCriterion("employee_spare1 >", value, "employeeSpare1");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare1GreaterThanOrEqualTo(String value) {
            addCriterion("employee_spare1 >=", value, "employeeSpare1");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare1LessThan(String value) {
            addCriterion("employee_spare1 <", value, "employeeSpare1");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare1LessThanOrEqualTo(String value) {
            addCriterion("employee_spare1 <=", value, "employeeSpare1");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare1Like(String value) {
            addCriterion("employee_spare1 like", value, "employeeSpare1");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare1NotLike(String value) {
            addCriterion("employee_spare1 not like", value, "employeeSpare1");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare1In(List<String> values) {
            addCriterion("employee_spare1 in", values, "employeeSpare1");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare1NotIn(List<String> values) {
            addCriterion("employee_spare1 not in", values, "employeeSpare1");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare1Between(String value1, String value2) {
            addCriterion("employee_spare1 between", value1, value2, "employeeSpare1");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare1NotBetween(String value1, String value2) {
            addCriterion("employee_spare1 not between", value1, value2, "employeeSpare1");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare2IsNull() {
            addCriterion("employee_spare2 is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare2IsNotNull() {
            addCriterion("employee_spare2 is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare2EqualTo(String value) {
            addCriterion("employee_spare2 =", value, "employeeSpare2");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare2NotEqualTo(String value) {
            addCriterion("employee_spare2 <>", value, "employeeSpare2");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare2GreaterThan(String value) {
            addCriterion("employee_spare2 >", value, "employeeSpare2");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare2GreaterThanOrEqualTo(String value) {
            addCriterion("employee_spare2 >=", value, "employeeSpare2");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare2LessThan(String value) {
            addCriterion("employee_spare2 <", value, "employeeSpare2");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare2LessThanOrEqualTo(String value) {
            addCriterion("employee_spare2 <=", value, "employeeSpare2");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare2Like(String value) {
            addCriterion("employee_spare2 like", value, "employeeSpare2");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare2NotLike(String value) {
            addCriterion("employee_spare2 not like", value, "employeeSpare2");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare2In(List<String> values) {
            addCriterion("employee_spare2 in", values, "employeeSpare2");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare2NotIn(List<String> values) {
            addCriterion("employee_spare2 not in", values, "employeeSpare2");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare2Between(String value1, String value2) {
            addCriterion("employee_spare2 between", value1, value2, "employeeSpare2");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare2NotBetween(String value1, String value2) {
            addCriterion("employee_spare2 not between", value1, value2, "employeeSpare2");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare3IsNull() {
            addCriterion("employee_spare3 is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare3IsNotNull() {
            addCriterion("employee_spare3 is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare3EqualTo(String value) {
            addCriterion("employee_spare3 =", value, "employeeSpare3");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare3NotEqualTo(String value) {
            addCriterion("employee_spare3 <>", value, "employeeSpare3");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare3GreaterThan(String value) {
            addCriterion("employee_spare3 >", value, "employeeSpare3");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare3GreaterThanOrEqualTo(String value) {
            addCriterion("employee_spare3 >=", value, "employeeSpare3");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare3LessThan(String value) {
            addCriterion("employee_spare3 <", value, "employeeSpare3");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare3LessThanOrEqualTo(String value) {
            addCriterion("employee_spare3 <=", value, "employeeSpare3");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare3Like(String value) {
            addCriterion("employee_spare3 like", value, "employeeSpare3");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare3NotLike(String value) {
            addCriterion("employee_spare3 not like", value, "employeeSpare3");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare3In(List<String> values) {
            addCriterion("employee_spare3 in", values, "employeeSpare3");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare3NotIn(List<String> values) {
            addCriterion("employee_spare3 not in", values, "employeeSpare3");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare3Between(String value1, String value2) {
            addCriterion("employee_spare3 between", value1, value2, "employeeSpare3");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare3NotBetween(String value1, String value2) {
            addCriterion("employee_spare3 not between", value1, value2, "employeeSpare3");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare4IsNull() {
            addCriterion("employee_spare4 is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare4IsNotNull() {
            addCriterion("employee_spare4 is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare4EqualTo(String value) {
            addCriterion("employee_spare4 =", value, "employeeSpare4");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare4NotEqualTo(String value) {
            addCriterion("employee_spare4 <>", value, "employeeSpare4");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare4GreaterThan(String value) {
            addCriterion("employee_spare4 >", value, "employeeSpare4");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare4GreaterThanOrEqualTo(String value) {
            addCriterion("employee_spare4 >=", value, "employeeSpare4");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare4LessThan(String value) {
            addCriterion("employee_spare4 <", value, "employeeSpare4");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare4LessThanOrEqualTo(String value) {
            addCriterion("employee_spare4 <=", value, "employeeSpare4");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare4Like(String value) {
            addCriterion("employee_spare4 like", value, "employeeSpare4");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare4NotLike(String value) {
            addCriterion("employee_spare4 not like", value, "employeeSpare4");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare4In(List<String> values) {
            addCriterion("employee_spare4 in", values, "employeeSpare4");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare4NotIn(List<String> values) {
            addCriterion("employee_spare4 not in", values, "employeeSpare4");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare4Between(String value1, String value2) {
            addCriterion("employee_spare4 between", value1, value2, "employeeSpare4");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare4NotBetween(String value1, String value2) {
            addCriterion("employee_spare4 not between", value1, value2, "employeeSpare4");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare5IsNull() {
            addCriterion("employee_spare5 is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare5IsNotNull() {
            addCriterion("employee_spare5 is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare5EqualTo(String value) {
            addCriterion("employee_spare5 =", value, "employeeSpare5");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare5NotEqualTo(String value) {
            addCriterion("employee_spare5 <>", value, "employeeSpare5");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare5GreaterThan(String value) {
            addCriterion("employee_spare5 >", value, "employeeSpare5");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare5GreaterThanOrEqualTo(String value) {
            addCriterion("employee_spare5 >=", value, "employeeSpare5");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare5LessThan(String value) {
            addCriterion("employee_spare5 <", value, "employeeSpare5");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare5LessThanOrEqualTo(String value) {
            addCriterion("employee_spare5 <=", value, "employeeSpare5");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare5Like(String value) {
            addCriterion("employee_spare5 like", value, "employeeSpare5");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare5NotLike(String value) {
            addCriterion("employee_spare5 not like", value, "employeeSpare5");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare5In(List<String> values) {
            addCriterion("employee_spare5 in", values, "employeeSpare5");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare5NotIn(List<String> values) {
            addCriterion("employee_spare5 not in", values, "employeeSpare5");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare5Between(String value1, String value2) {
            addCriterion("employee_spare5 between", value1, value2, "employeeSpare5");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare5NotBetween(String value1, String value2) {
            addCriterion("employee_spare5 not between", value1, value2, "employeeSpare5");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare6IsNull() {
            addCriterion("employee_spare6 is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare6IsNotNull() {
            addCriterion("employee_spare6 is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare6EqualTo(String value) {
            addCriterion("employee_spare6 =", value, "employeeSpare6");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare6NotEqualTo(String value) {
            addCriterion("employee_spare6 <>", value, "employeeSpare6");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare6GreaterThan(String value) {
            addCriterion("employee_spare6 >", value, "employeeSpare6");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare6GreaterThanOrEqualTo(String value) {
            addCriterion("employee_spare6 >=", value, "employeeSpare6");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare6LessThan(String value) {
            addCriterion("employee_spare6 <", value, "employeeSpare6");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare6LessThanOrEqualTo(String value) {
            addCriterion("employee_spare6 <=", value, "employeeSpare6");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare6Like(String value) {
            addCriterion("employee_spare6 like", value, "employeeSpare6");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare6NotLike(String value) {
            addCriterion("employee_spare6 not like", value, "employeeSpare6");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare6In(List<String> values) {
            addCriterion("employee_spare6 in", values, "employeeSpare6");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare6NotIn(List<String> values) {
            addCriterion("employee_spare6 not in", values, "employeeSpare6");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare6Between(String value1, String value2) {
            addCriterion("employee_spare6 between", value1, value2, "employeeSpare6");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare6NotBetween(String value1, String value2) {
            addCriterion("employee_spare6 not between", value1, value2, "employeeSpare6");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}